#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;

struct stu
{
public:
    string name;
    string skill;
    long int ATK;
    int id;
public:
    stu() {}
    stu(string name ,string skill ,long int ATK , int id) : name(name) ,skill(skill) , ATK(ATK) ,id(id) {}


};

bool Func(stu val_1 , stu val_2)
{
    return val_1.ATK < val_2.ATK;
}


int main(int argc, char const *argv[])
{
    vector<stu> s1;
    s1.push_back(stu("唐三","蓝银缠绕",100 ,1));
    s1.push_back(stu("萧炎","佛怒火莲",500 ,2));
    s1.push_back(stu("林动","大荒囚天指",1550 ,3));
    s1.push_back(stu("牧尘","灵阵,起",1005 ,4));
    s1.push_back(stu("陈平安","妈来!!!",1000 ,5));
    s1.push_back(stu("荒天帝","六道轮回",9999 ,6));
    
    sort(s1.begin(),s1.end(),Func);

    for (auto it = s1.begin(); it != s1.end(); it++)
    {
        stu temp = *it;
        cout << "姓名: " <<temp.name << "\t技能:" << temp.skill << "\t战力值:" << temp.ATK << "\t学号:" <<temp.id<< endl;

    }
    

    return 0;
}
